package org.zergle.io;

/**
 * 格式化输出
 * 
 * @author Johnson.Lee
 */
public interface OutputFormat {

	/**
	 * 返回缩进大小
	 * 
	 * @return 返回缩进大小
	 */
	public int getIndentSize();

	/**
	 * 返回缩进字符
	 * 
	 * @return 返回缩进字符
	 */
	public char getIndentChar();

	/**
	 * 返回换行符
	 * 
	 * @return 返回换行符
	 */
	public CharSequence getLineFeed();

	/**
	 * 将对象格式化为文本
	 * 
	 * @param object
	 *            待格式化对象
	 * @return 返回格式化后的文本
	 */
	public CharSequence format(Object object);
}
